package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.User;

import java.util.List;
import java.util.Map;

public interface UserDao {
    User findByUsername(String username);

    //查询用户名是否存在
    Integer findCountByUsername(String username);

    //新增用户
    Integer add(User user);

    //插入关联表
    void addUserAndRole(Map<String, Object> map);

    //分页查询
    Page<User> findByCondition(String username);

    //查询单个用户
    User findById(Integer id);

    //查询关联的角色
    List<Integer> findRoleIds(Integer id);

    //删除用户
    Integer deleteById(Integer id);

    //删除关联信息
    void deleteRoleAndUserById(Integer id);

    Integer edit(User user);
}
